#设计一个装饰器，它可以作用于任何函数上，打印函数执行时间：
import time
def metric(fn):
    #把run方法扩展功能之后的新方法
    def wrapper():
        start_time = time.time()
        fn()
        end_time = time.time()
        m = end_time - start_time
        # print('耗时:'+'{:.6f}'.format(end_time - start_time)+'秒')
        print('%s 函数耗时 %4f 秒' %('run()',m))
    return wrapper
@metric
def run():
    time.sleep(1)
    l = [x**2 for x in range(100000)]
    # print(l)
run()

